home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / pslatex / fontdef.psl < prev    next >
Text File  |  1992-05-25  |  19KB  |  565 lines

  1. %%%========================================================================
  2. %%% @LaTeX-file{
  3. %%%    author              = "Mario Wolczko",
  4. %%%    version             = "2",
  5. %%%    date                = "21 May 1992",
  6. %%%    time                = "21:13:50 BST",
  7. %%%    filename            = "fontdef.psl",
  8. %%%    address             = "Dept of Computer Science
  9. %%%                           The University of Manchester
  10. %%%                           Oxford Road
  11. %%%                           Manchester M13 9PL
  12. %%%                           UK",
  13. %%%    telephone           = "+44-61-275-6146",
  14. %%%    FAX                 = "+44-61-275-6236",
  15. %%%    checksum            = "27965 564 1831 18735",
  16. %%%    email               = "mario@cs.man.ac.uk (Internet)",
  17. %%%    codetable           = "ISO/ASCII",
  18. %%%    keywords            = "LaTeX, PostScript, PS-LaTeX",
  19. %%%    supported           = "yes",
  20. %%%    docstring           = "Part of PS-LaTeX",
  21. %%% }
  22. %%%========================================================================
  23. %% Modified by Mario Wolczko, for use with PS-LaTeX
  24. %
  25. % Last edited: Thu May 21 21:13:52 1992 by mario (Mario Wolczko) on madarch
  26. %
  27. % Report bugs in this file to:
  28. %  Mario Wolczko
  29. %  Dept of Computer Science, The University, Oxford Rd, Manchester M13 9PL, UK
  30. %  mario@cs.man.ac.uk.
  31.  
  32. %%
  33. %% Copyright (C) 1989,1990,1991 by Frank Mittelbach, Rainer Schoepf.
  34. %% All rights reserved.
  35. %%
  36. %% This file is part of the NFSS (New Font Selection Scheme) package.
  37. %%
  38. %% IMPORTANT NOTICE:
  39. %%
  40. %% You are not allowed to change this file. You may however copy this file
  41. %% to a file with a different name and then change the copy if you obey
  42. %% the restrictions on file changes described in readme.mz.
  43. %%
  44. %% You are allowed to distribute this file under the condition that it is
  45. %% distributed together with all files mentioned in readme.mz3. If you
  46. %% receive only some of these files from someone, complain!
  47. %%
  48. %% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
  49. %% to take money for the distribution or use of either this file or a
  50. %% changed version, except for a nominal charge for copying etc.
  51. %%
  52. %% For error reports in case of UNCHANGED versions see readme files.
  53. %%
  54. %% Please do not request updates from us directly. Distribution is done
  55. %% through Mail-Servers and TeX organizations.
  56. %%
  57.  
  58. \def\fileversion{v1.1k-miw}
  59. \def\filedate{92/4/22}
  60. \def\docdate {92/4/22}
  61.  
  62. %% \CheckSum{127}
  63. %% \CharacterTable
  64. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  65. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  66. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  67. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  68. %%   Dollar        \$     Percent       \%     Ampersand     \&
  69. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  70. %%   Asterisk      \*     Plus          \+     Comma         \,
  71. %%   Minus         \-     Point         \.     Solidus       \/
  72. %%   Colon         \:     Semicolon     \;     Less than     \<
  73. %%   Equals        \=     Greater than  \>     Question mark \?
  74. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  75. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  76. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  77. %%   Right brace   \}     Tilde         \~}
  78. %%
  79. %% This file contains the external font information needed to load
  80. %% the computer modern family designed by Donald E. Knuth, together
  81. %% with all fonts which are supplied with the AMS font package.
  82. %%
  83. %% For a smaller collection of fonts see the file `fontdef.ori'.
  84. %%
  85. %% You should *not* change this file!  If you want to change the
  86. %% fonts/shapes you should create a copy of it named `fontdef.tex'
  87. %% and edit this one according to your needs!
  88. %%
  89. %% The format of a font/shape definition is as follows:
  90. %%
  91. %% \new@fontshape{family}{series}{shape}%
  92. %%       {<size_1>external_font_1%
  93. %%        <size_2>external_font_2%
  94. %%        ...
  95. %%        <size_n>external_font_n}{}
  96. %%
  97. %% (Don't forget the final {} !)
  98. %%
  99. %% family    : Name of font family like cmr etc.
  100. %% series    : Weight and width of the font in 1 to 4 letter
  101. %%             abbreviations. A table is given in the tugboat article
  102. %%             distributed together with this file.
  103. %% shape     : Either n (normal), it (italic), sc (small caps), sl
  104. %%             (slanted) or u (upright italic).
  105. %% <size_i>  : The size in printer points. Standard LaTeX supports 5,
  106. %%             6, 7, 8, 9, 10, 11, 12, 14, 17, 20, 25 corresponding to
  107. %%             \tiny, \scriptsize and so on.  The angle brackets are
  108. %%             part of the syntax!
  109. %%
  110. %% external_font_i : The name of the external font in your font
  111. %%             library. If the font/shape is not available in a
  112. %%             certain size you may use the name of a replacement
  113. %%             font.  E.g. one can substitute cmr5 for cmti.. which is
  114. %%             only available in size 7 and higher.  If you put a `1'
  115. %%             in front of the name of the font a warning message will
  116. %%             be produced (saying that the font has been substituted
  117. %%             for the real one) when you use it for the first time.
  118. %%             Below you can find examples of this mechanism.
  119. %%
  120. %% For font/shape combinations which aren't available at all like
  121. %% computer modern sans serif small caps a suitable default will be
  122. %% used automatically unless you specify a substitution yourself with
  123. %% the \subst@fontshape command.
  124. %%
  125. %% It syntax is as follows:
  126. %%
  127. %% \subst@fontshape{family}{series}{shape}%
  128. %%                 {subst_family}{subst_series}{subst_shape}
  129. %%
  130. %% This might be necessary if the automatically selected default does
  131. %% not match your needs. For example: the font shape choosen instead
  132. %% of `computer modern sans serif small caps' would be `computer
  133. %% modern sans serif normal'. With a \subst@fontshape command you can
  134. %% change this, for example, to `computer modern roman small caps' as
  135. %% we did below. (If you don't like this remove this line in your
  136. %% *copy* of this file.)
  137. %%
  138. %% Finally, for every family there is an \extra@def macro.  It defines
  139. %% special action to be done at load time for every font of the family.
  140. %% In most cases you can simply write
  141. %%
  142. %% \extra@def{family}{}{}
  143. %%
  144. %% In this file it is used to suppress hyphenation for typewriter
  145. %% fonts (see \extra@def{cmtt}... below) and to set the \skewchar
  146. %% for math fonts (see \extra@def{cmm}... and \extra@def{cmsy}...).
  147. %%
  148. %%
  149. \newlinechar`\^^J
  150. \immediate\write\sixt@@n{File: `fontdef.max' \space
  151.  \fileversion\space <\filedate> (FMi and RmS)}
  152. \immediate\write\sixt@@n{English Documentation
  153.       \@spaces\space <\docdate> (FMi and RmS)}
  154. \immediate\write\sixt@@n
  155.   {^^JIncludes Font/Shape Definitions for:
  156.      ^^J\@spaces Times Roman, Helvetica, Courier, Symbol,
  157.      ^^J\@spaces Palatino, Avant Garde, Bookman, New Century Schoolbook,
  158.      ^^J\@spaces Zapf Dingbats and Chancery,
  159.      ^^J\@spaces Computer Modern Maths,
  160.      ^^J\@spaces LaTeX Symbols%
  161. %     ^^J\@spaces Computer Modern Standard Fonts%
  162. %     \space (plus down scaled shapes)%
  163. % ,^^J\@spaces AMS math symbol Fonts%
  164. % ,^^J\@spaces Euler Fonts%
  165. % ,^^J\@spaces University of Washington Cyrillic Fonts%
  166. % ,^^J\@spaces Concrete Roman Fonts%
  167.   .^^J}
  168. %%
  169. %% Please don't change the next lines unless you know exactly what you
  170. %% are doing.
  171. %%
  172. \def\default@shape{n}
  173. \def\default@series{m}
  174. \def\default@family{times}% miw
  175. \def\default@errfont{cmsy10}
  176. %%
  177. %% Again, this is doubly dangerous bent.
  178. %%
  179. \fontfamily\default@family
  180. \fontseries\default@series
  181. \fontshape\default@shape
  182. %%
  183. %% And here is your playground:
  184. %%
  185.  
  186. %--------------------
  187.  
  188. % lifted from latex.tex, as this is not yet loaded
  189. \def\@ifnextchar#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}\futurelet
  190.     \@tempc\@ifnch}
  191. \def\@ifnch{\ifx \@tempc \@sptoken \let\@tempd\@xifnch
  192.       \else \ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi
  193.       \fi \@tempd}
  194.  
  195. %% Borrowed from sfontdef.tex by Sebastian Rahtz
  196. % Mods by Mario Wolczko for PS-LaTeX
  197.  
  198. % left to itself, the NFSS restricts a number of commands
  199. % to the preamble only. I want to be able to load fonts anywhere
  200. % in the document, so I take a copy now before the NFSS disables them!
  201. %
  202. \let\late@extra@def=\extra@def
  203. \let\late@subst@fontshape=\subst@fontshape
  204. \let\late@new@fontshape=\new@fontshape
  205.  
  206. % Generalized scheme for PostScript fonts, assuming they
  207. % all have the same basic structure.
  208. %
  209. % (Some of these macros adapted from npsfonts.sty by Timothy van Zand)
  210. %
  211. %
  212. % An optional first argument to
  213. % \declare@font scales the font
  214. % parameters
  215. % 1 - scaling factor
  216. % 2 - name of font family
  217. % 3 - series
  218. % 4 - style
  219. % 5 - fontname
  220. \def\declare@font{%
  221.   \@ifnextchar [{\declare@@font}{\declare@@font[1]}}
  222. %
  223. \def\declare@@font[#1]#2#3#4#5{%
  224.   \scale@stdsizes{#1}%
  225.   \late@new@fontshape{#2}{#3}{#4}{\scaled@sizes{#5}}{}}
  226. %
  227. \def\font@scale#1#2#3{\dimen@=#2\dimen@=#3\dimen@
  228.   \edef\scaled@sizes##1{\scaled@sizes{##1}<#1>##1 at\number\dimen@ sp}}
  229. %
  230. \def\scale@stdsizes#1{%
  231.   \edef\scaled@sizes##1{}%
  232.   \font@scale{5}{5pt}{#1}%
  233.   \font@scale{6}{6pt}{#1}%
  234.   \font@scale{7}{7pt}{#1}%
  235.   \font@scale{8}{8pt}{#1}%
  236.   \font@scale{9}{9pt}{#1}%
  237.   \font@scale{10}{10pt}{#1}%
  238.   \font@scale{11}{10.95pt}{#1}%
  239.   \font@scale{12}{12pt}{#1}%
  240.   \font@scale{14}{14.4pt}{#1}%
  241.   \font@scale{17}{17.28pt}{#1}%
  242.   \font@scale{20}{20.74pt}{#1}%
  243.   \font@scale{25}{24.88pt}{#1}}
  244. %
  245. % An optional first argument to
  246. % \postscript@font scales the font
  247. \def\postscript@fontdef{%
  248.   \@ifnextchar [{\postscript@fontseries}{\postscript@fontseries[1]}}
  249.  
  250. \def\postscript@fontseries[#1]#2#3#4#5#6#7#8{%
  251.   % 1 : font scale
  252.   % 2 : full name for family
  253.   % 3 : short name for family
  254.   % 4 : series
  255.   % 5 : tfm name for normal font
  256.   % 6 : tfm name for italic font
  257.   % 7 : tfm name for slanted font
  258.   % 8 : tfm name for smallcaps font
  259.   \immediate\write\sixt@@n
  260.     {Defining fonts for PostScript #2 family at scale #1, series #4}
  261.   \declare@font[#1]{#3}{#4}{n}{#5}
  262.   \declare@font[#1]{#3}{#4}{it}{#6}
  263.   \declare@font[#1]{#3}{#4}{sl}{#7}
  264.   \declare@font[#1]{#3}{#4}{sc}{#8}
  265.   \late@extra@def{#3}{}{}
  266.   \expandafter\def\csname l@d#3\endcsname{}}
  267.  
  268. \def\do@load@font#1#2{%
  269.   \expandafter\ifx\csname load@#1\endcsname\relax
  270.   \typeout{**** Error: font family #1 unknown ****}
  271.   \else
  272.   \csname load@#1\endcsname
  273.   \def#2{#1}%
  274.   % \rm should not be activated while initex is running
  275.   \expandafter\ifx\csname rm\endcsname\relax\else \rm\fi
  276.   \fi}
  277. %
  278. % now the user interface
  279. % e.g., for \romanfont{times}
  280. % -- if the command sequence \load@times is defined, it is executed
  281. %
  282. \def\romanfont#1{\do@load@font{#1}{\rmdefault}}
  283. \def\sansfont#1{\do@load@font{#1}{\sfdefault}}
  284. \def\typewriterfont#1{\do@load@font{#1}{\ttdefault}}
  285.  
  286. %-------------------------------------------------------------
  287. %
  288. %  and now the actual fonts themselves
  289.  
  290. \def\load@times{%
  291.   \postscript@fontdef{Times}{times}{m}{ptmr0}{ptmri0}{ptmro0}{ptmrc0}%
  292.   \postscript@fontdef{Times}{times}{b}{ptmb0}{ptmbi0}{ptmbo0}{ptmbc0}%
  293. }
  294.  
  295. % We use a condensed Courier as the default, as the pitch of the
  296. % standard courier looks awful again Times.
  297. % It's probably OK with, e.g., Palatino, though.
  298.  
  299. \def\load@courier{% It's just too hard to make the series default
  300.          % other than `m', so the normal courier is relabelled
  301.          % as semiexpanded
  302.   \postscript@fontdef{Courier}{courier}{sx}{pcrr0}{pcrro0}{pcrro0}{pcrr0}%
  303.   \postscript@fontdef{Courier}{courier}{sxb}{pcrb0}{pcrbo0}{pcrbo0}{pcrb0}%
  304.   % no Courier smallcaps or italics
  305.   \late@subst@fontshape{courier}{sx}{it}{courier}{sx}{sl}%
  306.   \late@subst@fontshape{courier}{sx}{sc}{courier}{sx}{n}%
  307.   \late@subst@fontshape{courier}{sxb}{it}{courier}{sxb}{sl}%
  308.   \late@subst@fontshape{courier}{sxb}{sc}{courier}{sxb}{n}%
  309.   \postscript@fontdef{Courier}{courier}{m}{pcrrrn0}{pcrron0}{pcrron0}{pcrrrn0}%
  310.   \postscript@fontdef{Courier}{courier}{b}{pcrbrn0}{pcrbon0}{pcrbon0}{pcrbrn0}%
  311.   \late@subst@fontshape{courier}{m}{it}{courier}{m}{sl}%
  312.   \late@subst@fontshape{courier}{m}{sc}{courier}{m}{n}%
  313.   \late@subst@fontshape{courier}{b}{it}{courier}{b}{sl}%
  314.   \late@subst@fontshape{courier}{b}{sc}{courier}{b}{n}%
  315.   \late@extra@def{courier}{\hyphenchar ##1\m@ne}{}%
  316. }
  317.  
  318.  
  319. \def\load@helvetica{%
  320.   \postscript@fontdef{Helvetica}{helvetica}{m}{phvr0}{phvro0}{phvro0}{phvrc0}%
  321.   \postscript@fontdef{Helvetica}{helvetica}{b}{phvb0}{phvbo0}{phvbo0}{phvbc0}%
  322.   % no Helvetica italics
  323.   \late@subst@fontshape{helvetica}{m}{it}{helvetica}{m}{sl}%
  324.   \late@subst@fontshape{helvetica}{b}{it}{helvetica}{b}{sl}%
  325.   % Helvetica Narrow (semicondensed)
  326.   \postscript@fontdef{Helvetica}{helvetica}{sc}%
  327.       {phvrrn0}{phvron0}{phvron0}{phvrcn0}%
  328.   \postscript@fontdef{Helvetica}{helvetica}{bsc}%
  329.       {phvbrn0}{phvbon0}{phvbon0}{phvbcn0}%
  330.   % no Helvetica italics
  331.   \late@subst@fontshape{helvetica}{sc}{it}{helvetica}{sc}{sl}%
  332.   \late@subst@fontshape{helvetica}{bsc}{it}{helvetica}{bsc}{sl}%
  333. }
  334.  
  335.  
  336. % this reduced variant of Helvetica looks better against Times -- the
  337. % x-heights match.
  338.  
  339. \def\load@helveticareduced{%
  340.   \postscript@fontdef[.85]{Helvetica-Reduced}{helveticareduced}{m}%
  341.       {phvr0}{phvro0}{phvro0}{phvrc0}%
  342.   \postscript@fontdef[.85]{Helvetica-Reduced}{helveticareduced}{b}%
  343.       {phvb0}{phvbo0}{phvbo0}{phvbc0}%
  344.   % no Helvetica italics
  345.   \late@subst@fontshape{helveticareduced}{m}{it}{helveticareduced}{m}{sl}%
  346.   \late@subst@fontshape{helveticareduced}{b}{it}{helveticareduced}{b}{sl}%
  347. }
  348.  
  349.  
  350. \def\load@avantgarde{%
  351.   \postscript@fontdef{AvantGarde}{avantgarde}{m}%
  352.       {pagk0}{pagko0}{pagko0}{pagkc0}%
  353.   \postscript@fontdef{AvantGarde}{avantgarde}{b}%
  354.       {pagd0}{pagdo0}{pagdo0}{pagdc0}%
  355.   % no Avantgarde italics
  356.   \late@subst@fontshape{avantgarde}{m}{it}{avantgarde}{m}{sl}%
  357.   \late@subst@fontshape{avantgarde}{b}{it}{avantgarde}{b}{sl}%
  358. }
  359.  
  360.  
  361. \def\load@bookman{%
  362.   \postscript@fontdef{Bookman}{bookman}{m}{pbkl0}{pbkli0}{pbklo0}{pbklc0}%
  363.   \postscript@fontdef{Bookman}{bookman}{b}{pbkd0}{pbkdi0}{pbkdo0}{pbkdc0}%
  364. }
  365.  
  366.  
  367. \def\load@newcenturyschlbk{%
  368.   \postscript@fontdef{NewCenturySchlbk}{newcenturyschlbk}{m}%
  369.       {pncr0}{pncri0}{pncro0}{pncrc0}%
  370.   \postscript@fontdef{NewCenturySchlbk}{newcenturyschlbk}{b}%
  371.       {pncb0}{pncbi0}{pncbo0}{pncbc0}%
  372. }
  373.  
  374.  
  375. \def\load@palatino{%
  376.   \postscript@fontdef{Palatino}{palatino}{m}{pplr0}{pplri0}{pplro0}{pplrc0}%
  377.   \postscript@fontdef{Palatino}{palatino}{b}{pplb0}{pplbi0}{pplbo0}{pplbc0}%
  378. }
  379.  
  380.  
  381. % default PS-LaTeX
  382. \romanfont{times}
  383. \sansfont{helveticareduced}
  384. \typewriterfont{courier}
  385.  
  386.  
  387. % Zapf dingbats go in special family called `dingbat';
  388. % See `dingbat.sty' for examples of macros which use them
  389. \def\load@dingbat{%
  390.   \declare@font{dingbat}{m}{n}{pzdr0}%
  391.   \late@extra@def{dingbat}{}{}%
  392.   \late@subst@fontshape{dingbat}{m}{sc}{dingbat}{m}{n}%
  393.   \late@subst@fontshape{dingbat}{bx}{sc}{dingbat}{m}{n}%
  394.   \late@subst@fontshape{dingbat}{m}{u}{dingbat}{m}{n}%
  395.   \late@subst@fontshape{dingbat}{m}{sl}{dingbat}{m}{n}%
  396.   \late@subst@fontshape{dingbat}{b}{m}{dingbat}{m}{n}%
  397.   \late@subst@fontshape{dingbat}{b}{it}{dingbat}{m}{n}%
  398.   \late@subst@fontshape{dingbat}{bx}{m}{dingbat}{m}{n}%
  399.   \late@subst@fontshape{dingbat}{bx}{it}{dingbat}{m}{n}%
  400. }
  401.  
  402. % also load Zapf Chancery, in case it's needed by anyone
  403.  
  404. \def\load@zapf{%
  405.   \declare@font{zapf}{m}{n}{pzcmi0}%
  406.   \late@extra@def{zapf}{}{}%
  407.   \late@subst@fontshape{zapf}{m}{sc}{zapf}{m}{n}%
  408.   \late@subst@fontshape{zapf}{bx}{sc}{zapf}{m}{n}%
  409.   \late@subst@fontshape{zapf}{m}{u}{zapf}{m}{n}%
  410.   \late@subst@fontshape{zapf}{m}{sl}{zapf}{m}{n}%
  411.   \late@subst@fontshape{zapf}{b}{m}{zapf}{m}{n}%
  412.   \late@subst@fontshape{zapf}{b}{it}{zapf}{m}{n}%
  413.   \late@subst@fontshape{zapf}{bx}{m}{zapf}{m}{n}%
  414.   \late@subst@fontshape{zapf}{bx}{it}{zapf}{m}{n}%
  415. }
  416.  
  417. % Symbol and Symbol-Oblique, used in math mode by PS-LaTeX
  418.  
  419. \new@fontshape{sy}{m}{n}{%
  420.       <5>psyr0 at5pt%
  421.       <6>psyr0 at6pt%
  422.       <7>psyr0 at7pt%
  423.       <8>psyr0 at8pt%
  424.       <9>psyr0 at9pt%
  425.       <10>psyr0 at10pt%
  426.       <11>psyr0 at11pt%
  427.       <12>psyr0 at12pt%
  428.       <14>psyr0 at14.4pt%
  429.       <17>psyr0 at17.28pt%
  430.       <20>psyr0 at20.74pt%
  431.       <25>psyr0 at24.88pt}{}
  432.  
  433. \new@fontshape{sy}{m}{sl}{%
  434.       <5>psyro0 at5pt%
  435.       <6>psyro0 at6pt%
  436.       <7>psyro0 at7pt%
  437.       <8>psyro0 at8pt%
  438.       <9>psyro0 at9pt%
  439.       <10>psyro0 at10pt%
  440.       <11>psyro0 at11pt%
  441.       <12>psyro0 at12pt%
  442.       <14>psyro0 at14.4pt%
  443.       <17>psyro0 at17.28pt%
  444.       <20>psyro0 at20.74pt%
  445.       <25>psyro0 at24.88pt}{}
  446.  
  447. \extra@def{sy}{\skewchar#1'60}{}
  448.  
  449. %% --------------------end PostScript font section--------------------
  450.  
  451. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  452. %%
  453. %%  Math italic font shapes
  454. %%
  455. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  456.  
  457. \new@fontshape{cmm}{m}{it}{%
  458.       <5>cmmi5%
  459.       <6>cmmi6%
  460.       <7>cmmi7%
  461.       <8>cmmi8%
  462.       <9>cmmi9%
  463.       <10>cmmi10%
  464.       <11>cmmi10 at10.95pt%
  465.       <12>cmmi12%
  466.       <14>cmmi12 at14.4pt%
  467.       <17>cmmi12 at17.28pt%
  468.       <20>cmmi12 at20.74pt%
  469.       <25>cmmi12 at24.88pt%
  470.       }{}
  471.  
  472. \new@fontshape{cmm}{b}{it}{%
  473.       <5>cmmib5%
  474.       <6>cmmib6%
  475.       <7>cmmib7%
  476.       <8>cmmib8%
  477.       <9>cmmib9%
  478.       <10>cmmib10%
  479.       <11>cmmib10 at10.95pt%
  480.       <12>cmmib10 at12pt%
  481.       <14>cmmib10 at14.4pt%
  482.       <17>cmmib10 at17.28pt%
  483.       <20>cmmib10 at20.74pt%
  484.       <25>cmmib10 at24.88pt%
  485.       }{}
  486.  
  487. \extra@def{cmm}{\skewchar#1'177}{}
  488.  
  489. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  490. %%
  491. %%  Math symbol font shapes
  492. %%
  493. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  494.  
  495. \new@fontshape{cmsy}{m}{n}{%
  496.       <5>cmsy5%
  497.       <6>cmsy6%
  498.       <7>cmsy7%
  499.       <8>cmsy8%
  500.       <9>cmsy9%
  501.       <10>cmsy10%
  502.       <11>cmsy10 at10.95pt%
  503.       <12>cmsy10 at12pt%
  504.       <14>cmsy10 at14.4pt%
  505.       <17>cmsy10 at17.28pt%
  506.       <20>cmsy10 at20.74pt%
  507.       <25>cmsy10 at24.88pt%
  508.       }{}
  509.  
  510. \new@fontshape{cmsy}{b}{n}{%
  511.       <5>cmbsy5%
  512.       <6>cmbsy6%
  513.       <7>cmbsy7%
  514.       <8>cmbsy8%
  515.       <9>cmbsy9%
  516.       <10>cmbsy10%
  517.       <11>cmbsy10 at10.95pt%
  518.       <12>cmbsy10 at12pt%
  519.       <14>cmbsy10 at14.4pt%
  520.       <17>cmbsy10 at17.28pt%
  521.       <20>cmbsy10 at20.74pt%
  522.       <25>cmbsy10 at24.88pt%
  523.       }{}
  524.  
  525. \extra@def{cmsy}{\skewchar#1'60}{}
  526.  
  527. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  528. %%
  529. %%  LaTeX symbol font shapes
  530. %%
  531. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  532.  
  533. \new@fontshape{lasy}{m}{n}{%
  534.       <5>lasy5%
  535.       <6>lasy6%
  536.       <7>lasy7%
  537.       <8>lasy8%
  538.       <9>lasy9%
  539.       <10>lasy10%
  540.       <11>lasy10 at10.95pt%
  541.       <12>lasy10 at12pt%
  542.       <14>lasy10 at14.4pt%
  543.       <17>lasy10 at17.28pt%
  544.       <20>lasy10 at20.74pt%
  545.       <25>lasy10 at24.88pt%
  546.       }{}
  547.  
  548. \new@fontshape{lasy}{b}{n}{%
  549.       <5>lasyb10 at5pt%
  550.       <6>lasyb10 at6pt%
  551.       <7>lasyb10 at7pt%
  552.       <8>lasyb10 at8pt%
  553.       <9>lasyb10 at9pt%
  554.       <10>lasyb10%
  555.       <11>lasyb10 at10.95pt%
  556.       <12>lasyb10 at12pt%
  557.       <14>lasyb10 at14.4pt%
  558.       <17>lasyb10 at17.28pt%
  559.       <20>lasyb10 at20.74pt%
  560.       <25>lasyb10 at24.88pt%
  561.       }{}
  562.  
  563. \extra@def{lasy}{}{}
  564.  
  565.